package com.zyf.project.kvdb.wal.walinf;

import java.io.IOException;
import java.io.Serializable;

/**
 * <h1>日志迭代器</h1>
 * @author Zhou Yifan
 */
public interface WalIterator<E extends Serializable> {

    /**
     * 判断是否有下一个
     *
     * @return 布尔值
     * @throws IOException IO异常
     */
    boolean hasNext() throws IOException;

    /**
     * 迭代到下一个
     *
     * @return 下一个数据
     * @throws IOException IO异常
     */
    E next() throws IOException;
}
